package com.gdit.zax.dao;

import java.util.ArrayList;

import com.gdit.zax.entitys.BaseEntity;
import com.gdit.zax.entitys.Comment;
import com.gdit.zax.entitys.Course;

public interface CourseDao {
	//获取视频课程
	public ArrayList<Course> getAllCourse();
	public ArrayList<Course> getAllCourse(int uid);
	
	public ArrayList<Course> getAllCourse(int uid,int page,int onepagecount);
	
	public Course getCourseByName(String name);
	public Course getCourseById(int id);
	
	//修改动态
	public boolean changeDynamic(int cid,String content);
	
	
	//获取所有视频课程分类
	public ArrayList<BaseEntity> getAllCoursetype();
	
	//增加视频课程分类(不管)
	public BaseEntity addCourseTypeWhetherExist(String name);
	
	//获取课程的总播放数量
	public int getCourseScount(int cid);
	//获取课程的收藏总数量
	public int getCourseCcount(int cid);
	
	//获取课程所有的评论（）
	public ArrayList<Comment> listComment(int cid,int page,int onepagecount);
	//获取用户发起的评论
	public ArrayList<Comment> listSentComment(int cid,int page,int onepagecount);
	//获取收到的评论
	public ArrayList<Comment> listReComment(int commentid,int page,int onepagecount);
	
	//获取所有评论
	public ArrayList<Comment> listAllComment(int page,int onepagecount);
	
}
